package cn.operation.api.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @FileName: WayBillDetailDTO
 * @Description: 运单明细数据
 * @author: Felix
 * @date: 2017/8/29.
 */
@ApiModel(value = "WayBillDetailDTO", description = "运单明细数据")
public class WayBillDetailDTO {

    @ApiModelProperty(value = "运单号", position = 1)
    private String waybillCode;
    @ApiModelProperty(value = "承运企业ID", position = 2)
    private Integer carrierId;
    @ApiModelProperty(value = "承运企业名称", position = 3)
    private String carrierName;
    @ApiModelProperty(value = "发车省编码", position = 4)
    private String departProvinceCode;
    @ApiModelProperty(value = "发车省名称", position = 5)
    private String departProvinceName;
    @ApiModelProperty(value = "发车市编码", position = 6)
    private String departCityCode;
    @ApiModelProperty(value = "发车市名称", position = 7)
    private String departCityName;
    @ApiModelProperty(value = "发车县编码", position = 8)
    private String departCountyCode;
    @ApiModelProperty(value = "发车县名称", position = 9)
    private String departCountyName;
    @ApiModelProperty(value = "发车详细地址", position = 10)
    private String departAddr;
    @ApiModelProperty(value = "发车联系人", position = 11)
    private String departContact;
    @ApiModelProperty(value = "发车联系电话", position = 12)
    private String departPhone;
    @ApiModelProperty(value = "送达省编码", position = 13)
    private String receiptProvinceCode;
    @ApiModelProperty(value = "送达省名称", position = 14)
    private String receiptProvinceName;
    @ApiModelProperty(value = "送达市编码", position = 15)
    private String receiptCityCode;
    @ApiModelProperty(value = "送达市名称", position = 16)
    private String receiptCityName;
    @ApiModelProperty(value = "送达县编码", position = 17)
    private String receiptCountyCode;
    @ApiModelProperty(value = "送达县名称", position = 18)
    private String receiptCountyName;
    @ApiModelProperty(value = "送达详细地址", position = 19)
    private String receiptAddr;
    @ApiModelProperty(value = "送达联系人", position = 20)
    private String receiptContact;
    @ApiModelProperty(value = "送达联系电话", position = 21)
    private String receiptPhone;
    @ApiModelProperty(value = "起运日期", position = 22)
    private Date shipmentDate;
    @ApiModelProperty(value = "到达日期", position = 23)
    private Date arriveDate;
    @ApiModelProperty(value = "运单总费用", position = 24)
    private BigDecimal cost;
    @ApiModelProperty(value = "商品数量", position = 25)
    private BigDecimal goodsSum;
    @ApiModelProperty(value = "是否是提车运单", position = 26)
    private Integer isExtract;
    @ApiModelProperty(value = "是否是长途运单", position = 27)
    private Integer isLongHaul;
    @ApiModelProperty(value = "是否是交车运单", position = 28)
    private Integer isDelivery;
    @ApiModelProperty(value = "是否是同城运单", position = 29)
    private Integer isVeneer;
    @ApiModelProperty(value = "备注", position = 30)
    private String comment;
    @ApiModelProperty(value = "创建时间", position = 31)
    private Date createTime;
    @ApiModelProperty(value = "修改时间", position = 32)
    private Date updateTime;
    @ApiModelProperty(value = "承运司机", position = 33)
    private String driverName;
    @ApiModelProperty(value = "车牌号", position = 34)
    private String carNumber;
    @ApiModelProperty(value = "服务订单集合", position = 35)
    private List<ServiceOrderListDTO> serviceOrderList;

    public String getWaybillCode() {
        return waybillCode;
    }

    public void setWaybillCode(String waybillCode) {
        this.waybillCode = waybillCode;
    }

    public Integer getCarrierId() {
        return carrierId;
    }

    public void setCarrierId(Integer carrierId) {
        this.carrierId = carrierId;
    }

    public String getCarrierName() {
        return carrierName;
    }

    public void setCarrierName(String carrierName) {
        this.carrierName = carrierName;
    }

    public String getDepartProvinceCode() {
        return departProvinceCode;
    }

    public void setDepartProvinceCode(String departProvinceCode) {
        this.departProvinceCode = departProvinceCode;
    }

    public String getDepartProvinceName() {
        return departProvinceName;
    }

    public void setDepartProvinceName(String departProvinceName) {
        this.departProvinceName = departProvinceName;
    }

    public String getDepartCityCode() {
        return departCityCode;
    }

    public void setDepartCityCode(String departCityCode) {
        this.departCityCode = departCityCode;
    }

    public String getDepartCityName() {
        return departCityName;
    }

    public void setDepartCityName(String departCityName) {
        this.departCityName = departCityName;
    }

    public String getDepartCountyCode() {
        return departCountyCode;
    }

    public void setDepartCountyCode(String departCountyCode) {
        this.departCountyCode = departCountyCode;
    }

    public String getDepartCountyName() {
        return departCountyName;
    }

    public void setDepartCountyName(String departCountyName) {
        this.departCountyName = departCountyName;
    }

    public String getDepartAddr() {
        return departAddr;
    }

    public void setDepartAddr(String departAddr) {
        this.departAddr = departAddr;
    }

    public String getDepartContact() {
        return departContact;
    }

    public void setDepartContact(String departContact) {
        this.departContact = departContact;
    }

    public String getDepartPhone() {
        return departPhone;
    }

    public void setDepartPhone(String departPhone) {
        this.departPhone = departPhone;
    }

    public String getReceiptProvinceCode() {
        return receiptProvinceCode;
    }

    public void setReceiptProvinceCode(String receiptProvinceCode) {
        this.receiptProvinceCode = receiptProvinceCode;
    }

    public String getReceiptProvinceName() {
        return receiptProvinceName;
    }

    public void setReceiptProvinceName(String receiptProvinceName) {
        this.receiptProvinceName = receiptProvinceName;
    }

    public String getReceiptCityCode() {
        return receiptCityCode;
    }

    public void setReceiptCityCode(String receiptCityCode) {
        this.receiptCityCode = receiptCityCode;
    }

    public String getReceiptCityName() {
        return receiptCityName;
    }

    public void setReceiptCityName(String receiptCityName) {
        this.receiptCityName = receiptCityName;
    }

    public String getReceiptCountyCode() {
        return receiptCountyCode;
    }

    public void setReceiptCountyCode(String receiptCountyCode) {
        this.receiptCountyCode = receiptCountyCode;
    }

    public String getReceiptCountyName() {
        return receiptCountyName;
    }

    public void setReceiptCountyName(String receiptCountyName) {
        this.receiptCountyName = receiptCountyName;
    }

    public String getReceiptAddr() {
        return receiptAddr;
    }

    public void setReceiptAddr(String receiptAddr) {
        this.receiptAddr = receiptAddr;
    }

    public String getReceiptContact() {
        return receiptContact;
    }

    public void setReceiptContact(String receiptContact) {
        this.receiptContact = receiptContact;
    }

    public String getReceiptPhone() {
        return receiptPhone;
    }

    public void setReceiptPhone(String receiptPhone) {
        this.receiptPhone = receiptPhone;
    }

    public Date getShipmentDate() {
        return shipmentDate;
    }

    public void setShipmentDate(Date shipmentDate) {
        this.shipmentDate = shipmentDate;
    }

    public Date getArriveDate() {
        return arriveDate;
    }

    public void setArriveDate(Date arriveDate) {
        this.arriveDate = arriveDate;
    }

    public BigDecimal getCost() {
        return cost;
    }

    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }

    public BigDecimal getGoodsSum() {
        return goodsSum;
    }

    public void setGoodsSum(BigDecimal goodsSum) {
        this.goodsSum = goodsSum;
    }

    public Integer getIsExtract() {
        return isExtract;
    }

    public void setIsExtract(Integer isExtract) {
        this.isExtract = isExtract;
    }

    public Integer getIsLongHaul() {
        return isLongHaul;
    }

    public void setIsLongHaul(Integer isLongHaul) {
        this.isLongHaul = isLongHaul;
    }

    public Integer getIsDelivery() {
        return isDelivery;
    }

    public void setIsDelivery(Integer isDelivery) {
        this.isDelivery = isDelivery;
    }

    public Integer getIsVeneer() {
        return isVeneer;
    }

    public void setIsVeneer(Integer isVeneer) {
        this.isVeneer = isVeneer;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public List<ServiceOrderListDTO> getServiceOrderList() {
        return serviceOrderList;
    }

    public void setServiceOrderList(List<ServiceOrderListDTO> serviceOrderList) {
        this.serviceOrderList = serviceOrderList;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    @Override
    public String toString() {
        return "WayBillDetailDTO{" +
                "waybillCode='" + waybillCode + '\'' +
                ", carrierId=" + carrierId +
                ", carrierName='" + carrierName + '\'' +
                ", driverName='" + driverName + '\'' +
                ", carNumber='" + carNumber + '\'' +
                ", departProvinceCode='" + departProvinceCode + '\'' +
                ", departProvinceName='" + departProvinceName + '\'' +
                ", departCityCode='" + departCityCode + '\'' +
                ", departCityName='" + departCityName + '\'' +
                ", departCountyCode='" + departCountyCode + '\'' +
                ", departCountyName='" + departCountyName + '\'' +
                ", departAddr='" + departAddr + '\'' +
                ", departContact='" + departContact + '\'' +
                ", departPhone='" + departPhone + '\'' +
                ", receiptProvinceCode='" + receiptProvinceCode + '\'' +
                ", receiptProvinceName='" + receiptProvinceName + '\'' +
                ", receiptCityCode='" + receiptCityCode + '\'' +
                ", receiptCityName='" + receiptCityName + '\'' +
                ", receiptCountyCode='" + receiptCountyCode + '\'' +
                ", receiptCountyName='" + receiptCountyName + '\'' +
                ", receiptAddr='" + receiptAddr + '\'' +
                ", receiptContact='" + receiptContact + '\'' +
                ", receiptPhone='" + receiptPhone + '\'' +
                ", shipmentDate=" + shipmentDate +
                ", arriveDate=" + arriveDate +
                ", cost=" + cost +
                ", goodsSum=" + goodsSum +
                ", isExtract=" + isExtract +
                ", isLongHaul=" + isLongHaul +
                ", isDelivery=" + isDelivery +
                ", isVeneer=" + isVeneer +
                ", comment='" + comment + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", serviceOrderList=" + serviceOrderList +
                '}';
    }
}